//
//  ViewController.m
//  08-UITableView
//
//  Created by 李昊林 on 16/7/25.
//  Copyright © 2016年 李昊林. All rights reserved.
//

#import "ViewController.h"
#import "UIView+Frame.h"
#define KTableViewReuse @"ReuseIdentifier"
@interface ViewController ()<UITableViewDelegate, UITableViewDataSource>
@property (nonatomic,assign) NSInteger numbercount;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.numbercount = 0;
    // Do any additional setup after loading the view, typically from a nib.
    // 吧navigation隐藏了
    //    self.navigationController.navigationBar.hidden = YES;
    self.navigationController.navigationBarHidden = YES;
    // 1.基本创建
    UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 400, 500) style:UITableViewStylePlain];
    [self.view addSubview:tableView];
    //    tableView.alwaysBounceVertical = NO; 默认是开启的状态,所以tableView创建就可以滑动
    // 2.相关属性
    // 直接设置, 行高(44), 一开始打印不出来,是在之后的一系列方法中出来的,
    //    tableView.rowHeight = 200;
    // 分割线颜色
    tableView.separatorColor = [UIColor redColor];
    // 分割线隐藏
    //    tableView.separatorStyle = UITableViewCellSelectionStyleNone;
    // tableView 头视图
    // headView的X.Y不影响其位置
    // 一般用来放轮播图,个人资料
#if 0
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(1000, 1000, self.view.bounds.size.width, 200)];
    headerView.backgroundColor = [UIColor greenColor];
    //如果tableView要进行频繁的修改,得刷新
    [tableView beginUpdates];
    tableView.tableHeaderView = headerView;
    tableView.tableHeaderView.hl_height = 400;
    [tableView endUpdates];
    // footerView X会对尾视图产生坐标影响, Y不会
    UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(10, 100000000, self.view.hl_width, 400)];
    [tableView beginUpdates];
    footerView.backgroundColor = [UIColor orangeColor];
    tableView.tableFooterView = footerView;
    [tableView endUpdates];
#endif
    // 3.tableView 数据展示
    // 通过这个方式隐藏多余tableView的空cell
    // 空cell一般出现在一个界面只展示几条数据是,并且数据占不满整个屏幕
    tableView.tableFooterView = [[UIView alloc] init];
    // 执行事件
    tableView.delegate = self;
    // 展示数据
    tableView.dataSource = self;
    //注册cell
    [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:KTableViewReuse];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 100;
}
//直接创建
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
   




    //创建方法2
    //如果从重用池中调用为空 则创建新的cell
    [tableView dequeueReusableCellWithIdentifier:@"reuseIdenttiffer"];
//    if (cell == nil) {
//        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:KTableViewReuse];
//        NSLog(@"创建新的cell----%@",cell);
//    }else {
//        NSLog(@"重用旧的cell----%@",cell);
//    }
    
    
   //UITableViewCellStyleSubtitle reuseIdentifier:@"resuseIdentifier"];
    
    //cell 创建方式三 通过registerClass方式创建
    //注意：cell注册出来的style是Default（没有副标题）
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:KTableViewReuse];
    //cell 属性
    //cell style
    //UITableViewCellStyleDefault cell默认style，没有副标题
    // UITableViewCellStyleValue1 最左边主标题（黑），右边副标题（灰）
    // UITableViewCellStyleValue2 小字号 蓝色主标题，黑色副标题。主副标题紧挨
    // UITableViewCellStyleSubtitle 主副标题上下紧挨，主标题字号大，副标题字号小
    //主标题
    cell.textLabel.text = @"嘿嘿嘿";
    //副标题
    cell.detailTextLabel.text = @"我就呵呵了";
    //cell 图片
    cell.imageView.image = [UIImage imageNamed:@"1.pic"];
    return cell;
}





- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end